/* ==========================================================================
   1. Telas Grandes (TVs e Monitores Ultrawide - acima de 1200px)
   ========================================================================== */
@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1170px;
        margin: 0 auto;
    }
    .sufia-slider .single-slider,
    .sufia-slider .welcome-text {
        height: 650px;
    }
    .sufia-slider .welcome-text h1 {
        font-size: 60px;
    }
    .sufia-slider .welcome-text h2 {
        font-size: 40px;
    }
    .section-title h2 {
        font-size: 45px;
    }
}

/* ==========================================================================
   2. Tablets e Telas Médias (768px até 991px)
   ========================================================================== */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title p {
        padding: 0 50px;
    }
    .header .address,
    .header .social {
        text-align: center;
    }
    .header .nav .dropdown {
        width: 150px;
    }
    .header .nav li a {
        margin: 0 8px;
        padding: 12px 0;
        font-size: 13px;
    }
    .header .cart-search-bar {
        display: none;
    }
    .header .nav li {
        margin-right: 14px;
    }
    .sufia-slider .single-slider,
    .sufia-slider .welcome-text {
        height: 450px;
    }
    .sufia-slider .welcome-text h1 {
        font-size: 40px;
    }	
    .sufia-slider .welcome-text h1 span {
        margin-bottom: 10px;
    }
    .sufia-slider .welcome-text .button,
    .sufia-slider .welcome-text .b-arrow {
        margin-top: 25px;
    }
    .sufia-slider .welcome-text.right,
    .sufia-slider .welcome-text.center,
    .sufia-slider .welcome-text {
        text-align: center;
    }
    .sufia-slider .welcome-text .b-arrow,
    .sufia-slider .welcome-text.right .b-arrow {
        background-position: center;
    }
    .testimonial .testimonial-content {
        padding: 0 60px;
    }
    .project .project-nav ul li {
        margin-right: 10px;
    }
    .team .hover-team {
        padding: 20px 5px;
    }
    .team .hover-team p {
        font-size: 13px;
    }
    .team .member-name h4 {
        font-size: 16px;
    }
    .newslatter.section {
        padding: 80px 0;
    }
    .newslatter .news-title h2 {
        font-size: 25px;
        margin-bottom: 10px;
    }
    .newslatter input[type="text"], 
    .newslatter input[type="email"] {
        width: 73%;
        margin-right: 10px;
    }
    .newslatter input[type="submit"] {
        width: 22%;
        font-size: 14px;
    }
    .newsblog .news-content {
        padding: 15px;
    }
    .newsblog .news-content h4,
    .newsblog .news-content .date {
        margin-bottom: 10px;
    }
    .newsblog .news-content .btn {
        margin-top: 10px;
    }
    .sufia-personal .personal-text h2 {
        font-size: 50px;
        margin-bottom: 25px;
    }
    .sufia-personal .personal-text .info {
        margin-bottom: 25px;
    }
    .about-me .my-image,
    .about-me .social,
    .about-text {
        text-align: center;
    }
    .about-me .my-image img {
        display: inline-block;
    }
    .supia-app-main .app-text {
        margin-top: 25px;
    }
    .supia-app-main .app-text .button .btn {
        padding: 12px 30px;
        margin-right: 10px;
        font-size: 14px;
    }
    .supia-app-main {
        height: 480px;
    }
    .app-features .app-single-features {
        margin-top: 20px;
    }
    .app-features .app-slide img {
        width: 100%;
        height: 600px;
        object-fit: cover;
    }
    .app-features .app-single-features i,
    .app-features .app-single-features h4 {
        margin-bottom: 5px;
    }
    .app-screnshoot button {
        color: #fff;
        border: 0px solid;
    }
    .app-screnshoot button.PrevArrow {
        left: 0;
    }
    .app-screnshoot button.NextArrow {
        right: 0;
    }
    .sufia-video-area .video-text h1 {
        font-size: 40px;
    }
    .project.single .single-project {
        margin-bottom: 0px;
    }
    .sufia-video-area .video-text {
        padding: 0 20px;
    }
    .footer .social-icon li {
        width: 100%;
    }
}

/* ==========================================================================
   3. Smartphones (até 767px)
   ========================================================================== */
@media only screen and (max-width: 767px) {
    body {
        overflow-x: hidden;
    }
    .section-title h2 {
        font-size: 30px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .section-title p {
        padding: 0 15px;
    }
    .cart-search-bar {
        display: none;
    }
    .navbar-toggle .icon-bar {
        position: relative;
        -webkit-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
        width: 28px;
        background: #fff;
    }
    .header .navbar,
    .navbar-nav {
        float: none;
        width: 100%;
    }
    .navbar-nav {
        margin: 7.5px -15px;
        background: #fff;
    }
    
    /* CORREÇÃO DEFINITIVA DO HEADER E MENU MOBILE */
    .header .header-inner {
        padding: 15px 0;
        position: relative;
        /* IMPORTANTE: Sem overflow hidden aqui para o menu poder abrir! */
    }
    .header .mobile-menu {
        display: block;
        /* Sobrescrevendo a regra do header.php */
        top: 15px !important; 
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        padding: 0 15px;
    }
    .header .logo {    
        max-width: 65%;
        margin-top: 2px;
        display: inline-block;
    }  
    .header .slicknav_btn {
        background: #1A2B4C !important; /* Azul Synergy */
        float: right;
        margin: 0 !important; /* Remove margens zoadas antigas */
        position: relative;
        z-index: 999;
    }
    .header .slicknav_menu {
        padding: 0px;
        background: transparent;
    }
    .header .slicknav_nav {
        background: #1A2B4C;
        clear: both; /* Força o menu a abrir abaixo do botão e da logo */
        margin-top: 15px; 
    }
    .header .slicknav_nav a {
        color: #fff;
    }
    .header .nav li a:before {
        display: none;
    }
    .header .header-inner .dropdown {
        padding: 0 10px;
        transform: translateY(0px);
        position: relative;
        top: 0px;
        opacity: 1;
        visibility: visible;
        background: transparent;
        border-left: 1px solid #C5A880;
    }
    .header-inner.sticky {
        max-height: 100%;
    }
    .navbar {
        min-height: 0px;
    }
    .header .nav li .dropdown li a {
        color: #444;
    }
    .navbar-toggle.active .icon-bar:nth-of-type(2) {
        background-color: transparent !important;
    }
    .navbar-toggle.active .icon-bar:nth-of-type(3) {
        top: 0;
        transform: rotate(-45deg);
        margin: 0;
    }
    .navbar-toggle.active span:nth-child(4) {
        margin-top: -2.5px;
        transform: rotateZ(45deg);
    }
    .header .address,
    .header .social {
        text-align: center;
    }
    .breadcrumbs h2 {
        font-size: 22px;
        float: none;
    }
    .breadcrumbs ul {
        float: none;
        margin: 0;
        padding-top: 25px;
    }
    .testimonial .testimonial-content h2 {
        color: #fff;
        font-size: 25px;
        margin-bottom: 30px;
    }
    .sufia-slider .single-slider,
    .sufia-slider .welcome-text {
        height: 350px;
    }
    .sufia-slider .welcome-text h1 {
        font-size: 30px;
    }	
    .sufia-slider .welcome-text h1 span {
        margin-bottom: 10px;
    }
    .sufia-slider .welcome-text h2 {
        font-size: 20px;
    }
    .sufia-slider .welcome-text .button,
    .sufia-slider .welcome-text .b-arrow {
        margin-top: 15px;
        background-position: center;
    }
    .sufia-slider .welcome-text.right,
    .sufia-slider .welcome-text.center,
    .sufia-slider .welcome-text,
    .sufia-slider .welcome-text .button {
        text-align: center;
    }
    .sufia-slider .welcome-text .button .btn {
        height: 40px;
        line-height: 40px;
        margin: 0 0 15px;
        width: 100%;
        display: block;
    }
    .testimonial .testimonial-content {
        padding: 0 15px;
    }

    /* CORREÇÃO: ÁREA DA EQUIPE */
    .team.section {
        padding: 50px 0;
    }
    .single-team {
        margin-bottom: 40px;
        text-align: center;
    }
    .single-team img {
        display: inline-block;
        max-width: 100%;
        height: auto;
    }
    .team .hover-team {
        padding: 30% 10%;
    }
    .team .member-name {
        margin-top: 20px;
    }
    .team .member-name h4 {
        font-size: 20px;
    }
    .team .member-name p {
        font-size: 15px;
    }

    /* CORREÇÃO: ÁREA DE CLIENTES E PARCEIROS */
    .brand.section {
        padding: 50px 0;
    }
    .brand-slider {
        text-align: center;
    }
    .brand .single-brand {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px;
    }
    .brand .single-brand img {
        display: inline-block;
        max-width: 140px; 
        height: auto;
        opacity: 0.8;
        transition: 0.3s;
    }
    .brand .single-brand:hover img {
        opacity: 1;
    }

    .newslatter.section {
        padding: 60px 0;
    }
    .news-title {
        text-align: center;
    }
    .newslatter .news-title h2 {
        font-size: 25px;
    }
    .newslatter input[type="text"], 
    .newslatter input[type="email"] {
        width: 100%;
        display: block;
        margin-bottom: 15px;
    }
    .newslatter input[type="submit"] {
        width: 100%;
    }
    .newslatter .news-form {
        margin-top: 20px;
        text-align: center;
    }
    .project .project-nav ul li {
        font-size: 14px;
        padding: 5px;
        display: inline-block;
        margin-bottom: 10px;
    }
    .project.archive .project-nav {
        text-align: center;
    }
    .project.single .single-project {
        margin-bottom: 0px;
    }
    .footer .footer-logo {
        text-align: center;
        display: block;
        margin-bottom: 20px;
    }
    .footer .footer-logo img {
        max-width: 80%;  
    }
    .footer .social a {
        background-color: #2a2a2f;
        width: 32px;
        height: 32px;
        line-height: 32px;
    }
    .sufia-personal .personal-text {
        padding: 15px;
    }
    .sufia-personal .personal-text h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }
    .sufia-personal .personal-text .info {
        margin-bottom: 25px;
    }
    .sufia-personal .personal-text .info li {
        font-size: 18px;
        margin-right: 10px;
        display: block;
        margin-bottom: 10px;
    }
    .sufia-personal .personal-text .info li::before {
        left: -9px;
    }
    .sufia-personal .personal-text .button .btn {
        padding: 12px 0;
        margin-bottom: 10px;
        font-size: 14px;
        width: 100%;
        display: block;
    }
    .about-me .my-image,
    .about-me .social,
    .about-text {
        text-align: center;
    }
    .about-me .my-image img {
        display: inline-block;
        max-width: 100%;
        height: auto;
    }
    .supia-app-main {
        height: auto;
        padding: 50px 0;
    }
    .supia-app-main .app-text {
        margin-top: 30px;
    }
    .supia-app-main .app-text h1 {
        font-size: 25px;
    }
    .supia-app-main .app-text h1 .typed-cursor {
        height: 30px;
    }
    .supia-app-main .app-text .button {
        text-align: center;
    }
    .app-slide .single-slide {
        padding: 0 15px;
        margin-top: 30px;
    }
    .app-screnshoot button {
        color: #fff;
        border: 0px solid;
    }
    .app-features button.PrevArrow,
    .app-screnshoot button.PrevArrow {
        left: 0;
    }
    .app-features button.NextArrow,
    .app-screnshoot button.NextArrow {
        right: 0;
    }
    .app-available h1,
    .app-available p,
    .app-available .button {
        display: block;
        text-align: center;
    }
    .app-available p {
        padding: 0 15px;
    }
    .app-available img {
        display: inline-block;
        max-width: 100%;
        height: auto;
    }
    .sufia-video-area .video-text {
        padding: 0 15px;
    }
    .sufia-video-area .video-text h1 {
        font-size: 25px;
    }
    .sufia-video-area .video-text .btn {
        margin: 10px 0;
        display: block;
        width: 100%;
    }
    .newsblog.single .pagination {
        text-align: center;
        display: block;
    }
    .newsblog.single .pagination li {
        display: inline-block;
    }
    .newsblog.single .pagination li a {
        padding: 5px 15px;
    }
    .newsblog .single-comments .head,
    .newsblog .single-comments .body {
        width: 100%;
        float: none;
        text-align: center;
    }
    .footer .contact ul li {
        padding-left: 0px;
    }
    .footer .contact ul li i {
        position: relative;
    }
    .footer .social-icon li {
        float: none;
        display: inline-block;
        margin: 0 5px;
    }
    #fb-share-button-facebook span, 
    #fb-share-button-google span, 
    #fb-share-button-twitter span, 
    #fb-share-button-print span, 
    #fb-share-button-pinterest span {
        display: none;
    }
}
    
/* ==========================================================================
   4. Smartphones Pequenos (até 320px)
   ========================================================================== */
@media only screen and (max-width: 320px) {
    .sufia-slider .welcome-text h1 {
        font-size: 22px;
    }
    .sufia-slider .welcome-text h2 {
        font-size: 16px;
    }
    .sufia-slider button {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .brand .single-brand {
        text-align: center;
    }
    .brand .single-brand img {
        display: inline-block;
        max-width: 100%;
    }
    .sufia-personal .personal-text h2 {
        font-size: 25px;
    }
    .sufia-personal .personal-text .info li {
        font-size: 16px;
    }
    .sufia-personal .personal-text .btn {
        margin-bottom: 15px;
        margin-right: 0px;
    }
    .sufia-personal .personal-text .btn:last-child {
        margin-bottom: 0px;
    }
    .supia-app-main .app-text,
    .supia-app-main .app-text .button {
        text-align: center;
    }
    .supia-app-main .app-text .button .btn {
        display: block;
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0px;
    }
    .supia-app-main .app-text .button .btn:last-child {
        margin-bottom: 0px;
    }
    .app-available p {
        padding: 0px;
    }
    .app-available .button img {
        margin-bottom: 15px;
        margin-right: 0px;
        width: 100%;
    }
    .app-available .button a:last-child img {
        margin-bottom: 0px;
    }
    .project.single .project-slide .project-hover {
        text-align: center;
        padding: 0 15px;
    }
    .sufia-video-area .video-text .btn {
        margin-top: 10px;
    }
    .newsblog.single .news-head iframe {
        height: 200px;
    }
    .newsblog .news-share ul {
        text-align: center;
        padding: 0;
    }
    .newsblog .news-share ul li.share {
        display: block;
        margin-bottom: 10px;
    }
    .newsblog .call-inner h4 {
        font-size: 18px;
    }
}